package io.renren.wechat.service.suite.dto;

import com.alibaba.fastjson.annotation.JSONField;
import io.renren.wechat.common.WechatResponse;
import lombok.Data;

/**
 * @author dmcp@qq.com
 * @since 2021/11/23 21:35
 */
@Data
public class UserClientInfoResponse extends WechatResponse {
    /* 用户所属企业的corpid */
    @JSONField(name = "CorpId")
    private String corpId;

    /* 用户在企业内的UserID，如果该企业与第三方应用有授权关系时，返回明文UserId，否则返回密文UserId */
    @JSONField(name = "UserId")
    private String userId;

    /* 手机设备号(由企业微信在安装时随机生成，删除重装会改变，升级不受影响) */
    @JSONField(name = "DeviceId")
    private String deviceId;

    // 成员票据，最大为512字节。
    // scope为snsapi_userinfo或snsapi_privateinfo，且用户在应用可见范围之内时返回此参数。
    // 后续利用该参数可以获取用户信息或敏感信息，参见“第三方使用user_ticket获取成员详情”。
    @JSONField(name = "user_ticket")
    private String userTicket;

    /* 	user_ticket的有效时间（秒），随user_ticket一起返回 */
    @JSONField(name = "expires_in")
    private Integer expiresIn;
}
